/*
    Copyright 2006 Andrew Wilkinson <andrew@indiegigs.co.uk>

    This file is part of libgp2x.

    libgp2x is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    libgp2x is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with libgp2x; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#include <stdio.h>

#include "gp2x_940t.h"

entry_point

int main() {
    int i, x = 0;
    unsigned short c;
    unsigned long message;
    unsigned long value;

    while(!GP2x_input_pressed(START)) {
        unsigned short* screen = GP2x_screen;
        c = GP2x_getColour15(x, x, x, 255);
        for(i=320*240; i>0; i--) {
            *screen = c;
            screen++;
        }
        GP2x_flip();
        x = (x+1) % 256;
    }

    // The 920t is trying to sync with us. Polling reads that message and it will unblock.
    GP2x_poll(&message, &value);

    return 0;
}
